// pages/home/home.js
const app = getApp();// 云：add this before every page //
const HTTP = require('../../utils/http');
const API = require('../../utils/api');
const { APPHotlist } = require('../../utils/api');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // banner图参数
    current: 0,
    autoplay: false,
    interval: 4000,
    duration: 500,


    safeHeight: app.globalData.tabBarHeight + app.globalData.safeBottom, // 云：add this before every page //
    safeTop: app.globalData.safeTop,

    courseCollectionHotBackgoundList: app.globalData.courseCollectionHotBackgoundList,

    scrollList: [1, 2, 3, 4, 5, 6],
    softList: [],
    testImg: 'https://img2.baidu.com/it/u=1582059,2263383535&fm=253&fmt=auto&app=138&f=JPEG?w=650&h=365',
    
    bannerList:[],
    APPHotList:[],
    courseCollectionHotList:[],
    courseSuggestionList:[],
  },

  //监听轮播图的下标
  monitorCurrent: function (e) {
    // console.log(e.detail.current)
    let current = e.detail.current;
    this.setData({
      current: current
    })
  },

  // 跳转banner链接
  tapBanner(event){
    console.log("点击跳转banner链接, 相关信息是：", event.currentTarget.dataset)
    if(wx.getStorageSync('accessTokenData').accessToken){
      if(event.currentTarget.dataset.targettype==0){
        wx.showToast({
          title: '暂无',
          icon:'error'
        })
      }
      else if(event.currentTarget.dataset.targettype==1){
        wx.navigateTo({
          url: `/pages/courseDetail/index?id=${event.currentTarget.dataset.target}`,
      })
      }
      else{
          wx.navigateTo({
            url: `/pages/collection/index?id=${event.currentTarget.dataset.target}`,
        })
      }
    }
    else{
        wx.showToast({
          title: '请前往“我的”授权登录！',
          icon: "none",
          duration: 2000
        })
    } 
  },

  // 跳转到App页面
  jumpAppPage(event){
    console.log("点击跳转APP页面, 相关app信息是：", event.currentTarget.dataset)

    if(wx.getStorageSync('accessTokenData').accessToken){
        // id可以作为参数
        wx.navigateTo({
            url: `/pages/colls/index?appInfo=`+JSON.stringify(event.currentTarget.dataset),
        })
    }
    else{
        wx.showToast({
          title: '请前往“我的”授权登录！',
          icon: "none",
          duration: 2000
        })
    }  
  },

  /**
   * 跳转到合辑页面
   */
  jumpCpllectionPage(event) {
    // console.log("点击跳转合辑页面, 相关id是：", event.currentTarget.dataset)
    console.log('点击了')
    if(wx.getStorageSync('accessTokenData').accessToken){
        // id可以作为参数
        wx.navigateTo({
            url: `/pages/collection/index?id=${event.currentTarget.dataset.id}`,
        })
    }
    else{
        wx.showToast({
            title: '请前往“我的”授权登录！',
            icon: "none",
            duration: 2000
        })
    }  
  },

  /**
   * 跳转到课程详情页面
   */
  locationToDetail(event) {
    // console.log("点击跳转课程详情页面, 相关id是：", event.currentTarget.dataset)
    
    if(wx.getStorageSync('accessTokenData').accessToken){
        // id可以作为参数
        wx.navigateTo({
            url: `/pages/courseDetail/index?id=${event.currentTarget.dataset.id}`,
        })
    }
    else{
        wx.showToast({
          title: '请前往“我的”授权登录！',
          icon: "none",
          duration: 2000
        })
    }
  },

  // 加载banner图
  LoadBanner(){
    HTTP.get(API.Bannerlist, {}).then(data => {
      console.log('加载的banner图数据是:', data);
      this.setData({
        bannerList: data.data
      })
    });
  },
  
  // 加载热门软件
  LoadAppHot(){
    HTTP.get(API.APPHotlist, {}).then(data => {
      console.log('加载的热门软件数据是:', data);
      this.setData({
        APPHotList: data.data.slice(0,4)
      })
    });
  },

  // 加载热门合辑
  LoadCourseHot(){
    HTTP.get(API.CourseHotlist, {}).then(data => {
      // console.log('加载的热门合辑数据是:', data);
      let hotCourseC = data.data.filter(item=>{
          return item.parentId===0
      })
      this.setData({
        courseCollectionHotList: hotCourseC.slice(0,4)
      })
    });
  },

  // 加载为您推荐
  LoadCourseSuggestion(){
    HTTP.get(API.CourseSuggestionlist, {}).then(data => {
      // console.log('加载的为您推荐数据是:', data);
      this.setData({
        courseSuggestionList: data.data
      })
    });
  },

  // 跳转更多软件
  tapToMoreApp(){
    // console.log("点击跳转更多app页面")
    wx.switchTab({
      url: '/pages/course/course',
    })
    app.globalData.activeCourseList = 1
    app.globalData.history = 0
    app.globalData.switchTabFalg = 1
  },

  // 跳转更多热门合辑
  tapToMoreCourseCollection(){
    // console.log("点击跳转更多热门合辑页面")
    wx.switchTab({
      url: '/pages/course/course',
    })
    app.globalData.activeCourseList = 0
    app.globalData.history = 0
    app.globalData.switchTabFalg = 1
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let accessTokenData = wx.getStorageSync('accessTokenData')
    if(!accessTokenData){
      wx.showToast({
        title: '请前往“我的”授权登录！',
            icon: "none",
            duration: 2000
      })
      // 获取用户登录信息并且切换到我的界面
      wx.switchTab({
        url: '/pages/mine/mine'
      })
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    if (typeof this.getTabBar === 'function' && this.getTabBar()) {
      this.getTabBar().setData({
        selected: 0
      })
    }

    this.LoadBanner()
    this.LoadAppHot()
    this.LoadCourseHot()
    this.LoadCourseSuggestion()
    
    //开启轮播图
    this.setData({
      autoplay: true
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    //关闭轮播图
    this.setData({
      autoplay: false
    })
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    //关闭轮播图
    this.setData({
      autoplay: false
    })
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})